package com.zmn.oms.services.interfaces.dict;

import com.zmn.oms.model.entity.dict.ChannelZhimiFaultPart;

import java.util.List;

/**
 * 类描述：
 *
 * @author lhl
 * @date 2020/05/08 16:37
 */
public interface ChannelZhimiFaultPartService {

    /**
     * 通过三级故障编码查询对应的配件列表
     * @param faultCodeLv3
     * @param thirdModelCode
     * @return
     */
    List<ChannelZhimiFaultPart> listByFaultCodeLv3(String faultCodeLv3, String thirdModelCode);

    /**
     * 通过三级物料编码查询对应的配件
     * @param partCode
     * @param thirdModelCode
     * @return
     */
    ChannelZhimiFaultPart findByPartCode(String partCode, String thirdModelCode);

    /**
     * 保存故障配件列表数据
     * @param partlist
     */
    void saveList(List<ChannelZhimiFaultPart> partlist);

    /**
     * 通过三级故障编码查询对应的配件数量
     * @param faultCodeLv3List
     * @param thirdModelCode
     * @return
     */
    int countByFaultCodeLv3List(List<String> faultCodeLv3List, String thirdModelCode);

    /**
     * 查询指定三级机型的所有故障列表
     * @param thirdModelCode
     * @return
     */
    List<ChannelZhimiFaultPart> listFaultsByThirdModeCode(String thirdModelCode);
}
